/**
 * Copyleft (C) 2023-2024 maminjie <canpool@163.com>
 * SPDX-License-Identifier: BSD-3-Clause
 **/
#ifndef QXMATERIALICONBUTTON_P_H
#define QXMATERIALICONBUTTON_P_H

#include "qxmaterial_global.h"
#include <QColor>

QX_MATERIAL_BEGIN_NAMESPACE

class MatIconButton;
class MatRippleOverlay;

class MatIconButtonPrivate
{
    Q_DISABLE_COPY(MatIconButtonPrivate)
    Q_DECLARE_PUBLIC(MatIconButton)
public:
    MatIconButtonPrivate(MatIconButton *q);
    virtual ~MatIconButtonPrivate();

    void init();
    void updateRipple();

    MatIconButton *const q_ptr;
    MatRippleOverlay *rippleOverlay;
    QColor color;
    QColor disabledColor;
    bool useThemeColors;
};

QX_MATERIAL_END_NAMESPACE

#endif   // QXMATERIALICONBUTTON_P_H
